/******************************************************************************
 *
 * @file       listitembase.h
 * @brief      ListItem的基类，派生：好友列表项、查找用户列表项
 *
 * @author     ario
 * @date       2024/08/09
 * @history
 *****************************************************************************/

#ifndef LISTITEMBASE_H
#define LISTITEMBASE_H

#include <QObject>
#include <QWidget>
#include "global.h"

class ListItemBase : public QWidget
{
    Q_OBJECT
public:
    explicit ListItemBase(QWidget *parent = nullptr);
    void SetItemType(ListItemType itemType);
    ListItemType GetItemType();

protected:
    // 因为我们继承了QWidget,我们想实现样式更新，需要重写paintEvent
    void paintEvent(QPaintEvent *event) override;

private:
    ListItemType _itemType;
};

#endif // LISTITEMBASE_H
